/**
 * Created by tanbingqin on 2020/6/11.
 */
import config from 'config'
import httpFetch from 'share/httpFetch'

export default {
  /**
   * 获取控件列表
   * @param formType 费用上的表单类型 formType为6010
   * @param type 2001 系统控件  2002 套件
   * @param expenseTypeOID
   * @param setOfBooksId
   */
  getWidgetList(formType, type, expenseTypeOID, setOfBooksId){
    return httpFetch.get(`${config.baseUrl}/api/form/gui/widgets/all/filter`, {formType, type, expenseTypeOID, setOfBooksId})
  },

  /**
   * 获取费用类型表单详情
   * @param expenseTypeOID 费用类型oid
   * @param setOfBooksId 费用所属的账套id
   * @param type type=2表示查预算表单。不传或者传1表示查普通表单。
   */
  getFormDetail(expenseTypeOID, setOfBooksId, type){
    return httpFetch.get(`${config.baseUrl}/api/custom/forms/${expenseTypeOID}/detail`, {setOfBooksId, type})
  },

  /**
   * 获取租户下所有值列表
   * @param page
   * @param size
   */
  getCustomEnumeration(page, size) {
    return httpFetch.get(`${config.baseUrl}/api/custom/enumerations/by/custom/form`, {page, size})
  },

  /**
   * 表单保存接口
   * @param setOfBooksId 费用所属的账套id
   * @param type type=2表示查预算表单。不传或者传1表示查普通表单。
   * @param params
   */
  saveForm(setOfBooksId, type, params) {
    let url = `${config.baseUrl}/api/custom/forms/v2?`;
    url += setOfBooksId ? `setOfBooksId=${setOfBooksId}&type=${type}` : `type=${type}`;
    return httpFetch.put(url, params)
  },
}
